package com.bbx.androidapi.util;

import com.bbx.androidapi.BbxBaseActivity;

import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.text.TextUtils;

public class IntentUtil {

	public static String TAG_TEL = "tel:";
	/**1:表示鲲博设备，其他值则为其他的*/
//	public static int mDeviceType=1;

	private static void toIntent(Context context, Intent intent) {
		context.startActivity(intent);
	}

	public static void toDial(Context context, String phoneNum,int setflag) {
		if(setflag==1) {
			if (!TextUtils.isEmpty(phoneNum)) {
//				if(mDeviceType!=1) {
				Uri uri = Uri.parse(TAG_TEL + phoneNum);
				Intent intent = new Intent(Intent.ACTION_DIAL, uri);
				intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
				toIntent(context, intent);
//				} else {
//					toCall(context, Intent.ACTION_CALL, phoneNum);
//				}
			}
		}else{
			toDial(context, phoneNum);
		}
	}
	public static void toCall(Context context, String phoneNum) {
		toCall(context, Intent.ACTION_CALL, phoneNum);//直接拨打了你所输入的号码，所以这种方式对于用户没有直接的提示效果
	}

	public static void toDial(Context context, String phoneNum) {
		toCall(context, Intent.ACTION_DIAL, phoneNum); //去到了拨号界面，但是实际的拨号是由用户点击实现的
	}

	public static void toCall(Context context, String action, String phoneNum) {
		if (!TextUtils.isEmpty(phoneNum)) {
//			if(mDeviceType!=1) {
				Uri uri = Uri.parse(TAG_TEL + phoneNum);
				Intent intent = new Intent(action, uri);
				toIntent(context, intent);
//			} else {
//				//鲲博设备
//				Intent myIntent = new Intent();
//				myIntent.setAction(Intent.ACTION_CALL);
//				myIntent.setData(Uri.parse(TAG_TEL + phoneNum));
//				context.startActivity(myIntent);
//			}
		}
	}

	public static void toActivity(Context context, Class<?> objectActivity,
			Bundle bundle) {
		Intent intent = new Intent(context, objectActivity);
		intent.putExtras(bundle);
		toIntent(context, intent);
	}

	public static void toActivity(Context context, Class<?> objectActivity) {
		toIntent(context, new Intent(context, objectActivity));
	}

	/**
	 * 
	 * @Title: toActivity
	 * @Description: TODO
	 * @param: @param context
	 * @param: @param objectActivity
	 * @param: @param delay 单位秒
	 * @return: void
	 * @throws
	 */
	public static void toActivity(final Context context,
			final Class<?> objectActivity, long delay) {
		new Handler().postDelayed(new Runnable() {

			@Override
			public void run() {
				// TODO Auto-generated method stub
				BbxBaseActivity activity = ActivityUtil.isBaseActivity(context);
				if (activity.isFinishing()) {
					return;
				}
				if (activity != null)
					activity.finish();
				toIntent(context, new Intent(context, objectActivity));
			}
		}, delay);
	}
}
